Rychle vymazani komponent

Otázka od: Mirda

20. 11. 2003 14:18

Dobry den.

    Do komponenty Image1 (= mapa, Image1: TImage) vkladam dalsi komponenty
X[a].Obraz (= graficke vyjadreni pozice v mape, X[a].Obraz: TImage). V pripade
zmeny mapy (BMP souboru v Image1) pak prepocitavam souradnice umisteni
komponent X[a].Obraz.
 
    Pred zmenou BMP obrazku v Image1 ostatni komponenty X[a].Obraz cyklicky
skryvam, aby neprobehlo vykresleni do nove mapy se starymi souradnicemi:

for a := 1 to Max do
  X[a].Obraz.Visible := False;
 
Bohuzel, kdyz je promenna Max napr. 2000, je cela procedura "skryti" v cyklu
velmi pomala. Potreboval bych nejake rychle mazani, neco jako je mozne u
ListView:

with ListView1 do
begin
  Items.BeginUpdate;
  Items.Clear;
  Items.EndUpdate;
end;

Diky za kazdy namet, s pozdravem Mir. Svoboda




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Vones

21. 11. 2003 17:38

From: "Mirda" <xmirda@cmail.cz>
> Do komponenty Image1 (= mapa, Image1: TImage) vkladam dalsi komponenty X

Mozna to chce pouzivat mene komponent a vice programovat  

TImage neni nic jineho nez TPaintBox + nejaky konainter na TGraphic. Misto
zbytecneho vrstveni techto komponent ti staci jedna a veskere graficke operace
budes provadet tak, ze jejich vysledek se octne prave v te jedne bitmape ktera
se nakonec zobrazi pomoci TImage komponenty. A i tu muzes zahodit a pouzit jen
TPaintBox, kde v jeho udalosti OnPaint budes vykreslovat svoji bitmapu tak jak
je to potreba a s vetsi kontrolou nad vykreslovanim nez ma TImage.

Petr Vones





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)